//回文数的判断
//https://leetcode.cn/problems/palindrome-number/
//给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
//
//回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
//
//例如，121 是回文，而 123 不是。
// 
//
//示例 1：
//
//输入：x = 121
//输出：true
//示例 2：
//
//输入：x = -121
//输出：false
//解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
//示例 3：
//
//输入：x = 10
//输出：false
//解释：从右向左读, 为 01 。因此它不是一个回文数。
//
//来源：力扣（LeetCode）
//链接：https://leetcode.cn/problems/palindrome-number
//著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
class Solution {
    public boolean isPalindrome(int x) {
            //如果这个数是负数, 那么就肯定不符合
            if(x<0){
                return false;
            }
            //不是负数,考虑把这个数变为逆序数
        //以下为变为逆序数的代码
            int  cur=0;
            int num=x;
            while(num!=0){
                cur=cur*10+num%10;
                num/=10;
            }
            //最后比较值是否相等
            return cur==x;
            
    }
}